package com.book.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

/**
 * 表名：book_info
 * 表注释：图书表
*/
@Table(name = "book_info")
public class BookInfo {
    /**
     * 图书编号
     */
    @Id
    private String isbn;

    /**
     * 图书名称
     */
    @Column(name = "book_name")
    private String bookName;

    /**
     * 作者编号
     */
    @Column(name = "book_author_id")
    private Integer bookAuthorId;

    /**
     * 出版社编号
     */
    @Column(name = "publisher_id")
    private Integer publisherId;

    /**
     * 出版时间
     */
    @Column(name = "publisher_date")
    private Date publisherDate;

    /**
     * 图书价格
     */
    @Column(name = "book_price")
    private BigDecimal bookPrice;

    /**
     * 库存
     */
    private Integer store;

    /**
     * 图书状态状态(0正常 1逻辑删除)
     */
    @Column(name = "del_flag")
    private Byte delFlag;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 产品特色
     */
    @Column(name = "product_feature")
    private String productFeature;

    /**
     * 编辑推荐
     */
    @Column(name = "editor_recommendation")
    private String editorRecommendation;

    /**
     * 内容简介
     */
    private String introduction;

    /**
     * 前言
     */
    private String foreword;

    /**
     * 获取图书编号
     *
     * @return isbn - 图书编号
     */
    public String getIsbn() {
        return isbn;
    }

    /**
     * 设置图书编号
     *
     * @param isbn 图书编号
     */
    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }

    /**
     * 获取图书名称
     *
     * @return bookName - 图书名称
     */
    public String getBookName() {
        return bookName;
    }

    /**
     * 设置图书名称
     *
     * @param bookName 图书名称
     */
    public void setBookName(String bookName) {
        this.bookName = bookName;
    }

    /**
     * 获取作者编号
     *
     * @return bookAuthorId - 作者编号
     */
    public Integer getBookAuthorId() {
        return bookAuthorId;
    }

    /**
     * 设置作者编号
     *
     * @param bookAuthorId 作者编号
     */
    public void setBookAuthorId(Integer bookAuthorId) {
        this.bookAuthorId = bookAuthorId;
    }

    /**
     * 获取出版社编号
     *
     * @return publisherId - 出版社编号
     */
    public Integer getPublisherId() {
        return publisherId;
    }

    /**
     * 设置出版社编号
     *
     * @param publisherId 出版社编号
     */
    public void setPublisherId(Integer publisherId) {
        this.publisherId = publisherId;
    }

    /**
     * 获取出版时间
     *
     * @return publisherDate - 出版时间
     */
    public Date getPublisherDate() {
        return publisherDate;
    }

    /**
     * 设置出版时间
     *
     * @param publisherDate 出版时间
     */
    public void setPublisherDate(Date publisherDate) {
        this.publisherDate = publisherDate;
    }

    /**
     * 获取图书价格
     *
     * @return bookPrice - 图书价格
     */
    public BigDecimal getBookPrice() {
        return bookPrice;
    }

    /**
     * 设置图书价格
     *
     * @param bookPrice 图书价格
     */
    public void setBookPrice(BigDecimal bookPrice) {
        this.bookPrice = bookPrice;
    }

    /**
     * 获取库存
     *
     * @return store - 库存
     */
    public Integer getStore() {
        return store;
    }

    /**
     * 设置库存
     *
     * @param store 库存
     */
    public void setStore(Integer store) {
        this.store = store;
    }

    /**
     * 获取图书状态状态(0正常 1逻辑删除)
     *
     * @return delFlag - 图书状态状态(0正常 1逻辑删除)
     */
    public Byte getDelFlag() {
        return delFlag;
    }

    /**
     * 设置图书状态状态(0正常 1逻辑删除)
     *
     * @param delFlag 图书状态状态(0正常 1逻辑删除)
     */
    public void setDelFlag(Byte delFlag) {
        this.delFlag = delFlag;
    }

    /**
     * 获取创建时间
     *
     * @return createTime - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取更新时间
     *
     * @return updateTime - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取产品特色
     *
     * @return productFeature - 产品特色
     */
    public String getProductFeature() {
        return productFeature;
    }

    /**
     * 设置产品特色
     *
     * @param productFeature 产品特色
     */
    public void setProductFeature(String productFeature) {
        this.productFeature = productFeature;
    }

    /**
     * 获取编辑推荐
     *
     * @return editorRecommendation - 编辑推荐
     */
    public String getEditorRecommendation() {
        return editorRecommendation;
    }

    /**
     * 设置编辑推荐
     *
     * @param editorRecommendation 编辑推荐
     */
    public void setEditorRecommendation(String editorRecommendation) {
        this.editorRecommendation = editorRecommendation;
    }

    /**
     * 获取内容简介
     *
     * @return introduction - 内容简介
     */
    public String getIntroduction() {
        return introduction;
    }

    /**
     * 设置内容简介
     *
     * @param introduction 内容简介
     */
    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    /**
     * 获取前言
     *
     * @return foreword - 前言
     */
    public String getForeword() {
        return foreword;
    }

    /**
     * 设置前言
     *
     * @param foreword 前言
     */
    public void setForeword(String foreword) {
        this.foreword = foreword;
    }
}
